package com.example.crawler.youtube;

import com.example.crawler.youtube.exception.YoutubeException;
import com.example.crawler.youtube.model.ConvertResult;

/**
 * youtube视频地址转换器
 *
 * @author Administrator
 */
public interface Extractor<T> {

    /**
     * 转换地址
     *
     * @param url
     * @return
     */
    ConvertResult<T> convert(String url) throws YoutubeException;

    /**
     * 是否启用
     *
     * @return
     */
    boolean enable();

    /**
     * 转换器名称
     *
     * @return
     */
    String name();

}
